/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;
import javax.swing.*;
//import java.util.*;
import datos.*;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
/**
 *
 * @author Daniela
 */
public class Comunicacion {
    
    public static ListaUsuario losUsuarios;
    public static void inicializarEstructuras()
    {

       losUsuarios  = new ListaUsuario();
       lecturaXML();
      /*    if (losUsuarios  == null)
        {
            losUsuarios  = new ListaUsuario();
            return true;
        }

        return false;*/
    }

    public static Usuario obtenerDatosUsuario(JTextField nombre, JTextField apellido, JComboBox dia, JComboBox mes, JComboBox año, JTextField nickname, JPasswordField clave /*,avatarrrrr */)
    {
        Usuario registro = null;
        String nombreS, apellidoS, nicknameS, claveS;
        int diaS, mesS, añoS ;
        nombreS = apellidoS = nicknameS = claveS = "";
        diaS = mesS = añoS = 0;
        
        nombreS = nombre.getText();
        apellidoS = apellido.getText();
        nicknameS = nickname.getText();
        claveS = clave.getText();

        diaS = dia.getSelectedIndex();
        mesS = mes.getSelectedIndex();
        añoS = año.getSelectedIndex();

        registro = new Usuario(nombreS,apellidoS, nicknameS,claveS,diaS,mesS,añoS);

        return registro;

        
    }
    public static boolean verificarNick(Usuario registro)
    {
        return(losUsuarios.RecorrerLista(registro));

    }

    public static void agregarDatosUsuario(Usuario registro)
    {
       
       
        losUsuarios.agregarElemento(registro);
       // losUsuarios.agregarElemento(new losUsuarios(registro.getNombre(),registro.getApellido(),registro.getNickname(),registro.getClave()));

        losUsuarios.imprimirColeccion();

    }

    public static void lecturaXML()
    {
        Archivo.leerArchivoXML(losUsuarios);
    }

     public static void guardarXML()
     {
         Archivo.guardarArchivoXML(losUsuarios);
     }



     public static boolean verificarCuenta(JTextField nickname,JPasswordField clave)
     {
         Usuario variable, nodoAuxiliar;
         nodoAuxiliar = new Usuario("","","","",0,0,0);

         nodoAuxiliar.setNickname(nickname.getText());
         nodoAuxiliar.setClave(clave.getText());

        variable = losUsuarios.RecorrerListaUsuario(nodoAuxiliar.getNickname());

        if (variable == null)
           return false;
        else
        {
            if ( (variable.getClave().compareTo(nodoAuxiliar.getClave())) != 0 )               
                return false;
        }
        return true;
     }

     /* public static void obtenerIconoUsuario(Usuario elNodo, JRadioButton jRBMasculino, JRadioButton jRBFemenino)
    {
        Usuario registro;

        registro = losUsuarios.devolverIconoUsuario(elNodo);

        if (registro != null)
        {
            switch (registro.getAvatar().getID())
            {
                case 1:
                    jRBMasculino.setSelected(true);
                    jRBFemenino.setSelected(false);
                break;

                case 2:
                    jRBMasculino.setSelected(false);
                    jRBFemenino.setSelected(true);
                break;

                default:
                    jRBMasculino.setSelected(false);
                    jRBFemenino.setSelected(false);
            }
        }
    }
*/
      public static void aignarIconoUsuario(Usuario elNodo, JRadioButton jRBMasculino, JRadioButton jRBFemenino)
    {
        Usuario registro,aux;
            aux = null;

       //registro = new Usuario(elNodo.getNombre(),elNodo.getApellido(),elNodo.getNickname(),elNodo.getClave(),elNodo.getDia(),elNodo.getMes(),elNodo.getAño());

        registro = losUsuarios.devolverIconoUsuario(elNodo);

        if (registro != null)
        {
           
            if (jRBMasculino.isSelected())
            {
                registro.getAvatar().setID(1);
                aux = new Usuario(elNodo.getNombre(),elNodo.getApellido(),elNodo.getNickname(),elNodo.getClave(),elNodo.getDia(),elNodo.getMes(),elNodo.getAño(),registro.getAvatar());
                System.out.println("AQUI ESTOYYYYYYYYYYYY   " + aux);
               // jRBFemenino.setSelected(false);
            }
            else
            {
                System.out.println("elegiiiii femenino: " + elNodo.getNombre());
                registro.getAvatar().setID(2);
                aux = new Usuario(elNodo.getNombre(),elNodo.getApellido(),elNodo.getNickname(),elNodo.getClave(),elNodo.getDia(),elNodo.getMes(),elNodo.getAño(),registro.getAvatar());
                System.out.println("AQUI ESTOYYYYYYYYYYYY   " + aux);
                 //jRBMasculino.setSelected(false);
            }
        }
        
        //losUsuarios.agregarElemento(registro);
        //elNodo = aux;
   }

      public static void imprimirListaDeUsuarios()
      {
         losUsuarios.imprimirColeccion();
      }

}
